<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Home</title>
<script
	src="${ctx}/static/js/jquery-1.10.1.min.js" type="text/javascript"></script>
</head>

<body>

s:property,不添加 value属性，默认输出 ValueStack 中 栈顶对象<br>	
<s:property/><br>
<s:set name="price">1.2</s:set>
	<s:bean name="com.kaoshi.myweb.webstruts.model.Product" var="userbean">
<%-- 		若想在value属性中输入 常量（固定值）,则可以这样写:
			<s:param name="some" value="%{'user'}"/>, 
   		也可以这样写:<s:param name="some">user</s:param>，
   		还可以这样写 <s:param name="test2" value="'hehh'"> value用单引号包裹--%>
		<s:param name="test" value="%{'tt55'}"></s:param>
		<s:param name="test2" value="'hehh'"></s:param>
		<s:param name="name">lenvon</s:param>
<%-- 		此为动态取值， 本例取 <s:set name="price">1.2</s:set> 中值 --%>
		<s:param name="price" value="price"></s:param>
	</s:bean>
	userbean.test:<s:property value="#userbean.test"/><br>
	userbean.test2:<s:property value="#userbean.test2"/><br>
	userbean.name:<s:property value="#userbean.name"/><br>
	userbean.price:<s:property value="#userbean.price"/><br>
	
	<s:set name="name">zhou</s:set>
	account:<s:property value="account"/><br>
	name:<s:property value="name"/><br>
		
	<s:if test='{#name == "zhou" }'>
		zhou's here
	</s:if>
	<s:elseif test='{#name == "max"}'>
		max's here
	</s:elseif>
	<br>

	<%
		List<String> list = new ArrayList<String>();
		list.add("max");
		list.add("alex");
		list.add("nikita");
		request.setAttribute("names", list);
	%>

	<s:iterator value="#request.names" status="stuts">
		<s:if test="#stuts.odd == true">
			odd: <s:property />
			<br>
		</s:if>
		<s:else>
			<s:property />
			<br>
		</s:else>
	</s:iterator>

	<br>

	<s:url value="/Views/jsp/tagTest.jsp" action="tag" ></s:url>
	<br>
	
	（5） date 标签<br><br>
	<%
		Date date = new Date();
		request.setAttribute("date", date);
	%>
	<s:date name="#request.date" format="yyyy-MM-dd"/><br>
	
	（7）url标签与a标签<br><br>
	<s:url action="tag" namespace="myhello" >
		<s:param name="n">1234</s:param>
	</s:url><br>
	<s:a action="tag" namespace="/myhello">超链接</s:a><br>
	（8） include 标签与 param 标签<br><br>
	include标签的作用是把其它页面包含到当前的页面上。include标签类似于jsp的include标准动作，也是一种动态引入，在运行期间动态引入被引入页面所生成的HTML，
	引入页面和被引入页面完全是独立的页面运行，所以不能共享变量。	<br>
	<s:include value="/index.jsp">
		<s:param name="n">hehe</s:param>
	</s:include><br>
	（9） append 标签与 param 标签，append标签用于把几个已经存在的集合组合成一个大集合，param标签跟它连用，用来指定组合哪些集合。<br>
	<br>
	 <s:set name="list1" value="{1,2,3}"></s:set>
	 <s:set name="list2" value="{4,5,6}"></s:set>
	 <s:append var="list3">
	 	<s:param value="list1"></s:param>
	 	<s:param value="list2"></s:param>
	 </s:append>
	 <s:iterator value="list3">
	 	<s:property/>
	 </s:iterator>
	 <br>
	（10） generator 标签,generator标签用来切分字符串，并把切分的结果组成一个集合。<br>
	<br>
	<s:generator separator="," val="'a,b,c,d'" var="list4"></s:generator>
	<s:iterator value="list4">
	<s:property/>
	</s:iterator><br>
	<br>
	（5） merge 标签
1 ：功能
merge标签用来把几个已经存在的集合组合成一个大集合，与append标签的作用类似，只是原来集合中出现的各个元素出现在大集合中的顺序不同。<br>
	<br>
	<br>
	<s:merge var="list5">
		<s:param value="list1"></s:param>
	 	<s:param value="list2"></s:param>
	</s:merge>
	<s:iterator value="list5">
	 	<s:property/>
	 </s:iterator>
	 <br>
	<br>
	（6） sort 标签
利用设置的比较器，来对指定的集合进行排序。<br>
	<s:set value="{1,9,6}" var="list6"></s:set>
	<s:bean name="com.kaoshi.myweb.webstruts.support.MyComparator" var="mycomparator"></s:bean>
	<s:sort comparator="#mycomparator" source="#list6">
	<s:iterator>
	 	<s:property/>
	 </s:iterator>
	</s:sort>
	<br>
	<br>
	（7） subset 标签
用于获取指定集合的子集合。<br>
	<br>
	<s:set value="{1,2,3,50,4,30,5,30}" var="list7"></s:set>
	<s:subset source="list7" count="2" start="2">
		<s:iterator>
			<s:property/>
		</s:iterator>
	</s:subset>
	<br>
	<s:bean name="com.kaoshi.myweb.webstruts.support.StringLengthDecider" var="decider"></s:bean>
	<s:subset decider="decider" source="list7">
		<s:iterator>
			<s:property/>
		</s:iterator>
	</s:subset>
	<br>
	<br>
	form 标签<br>
	<s:select list="favouriteLanguages" listKey="key" listValue="description" headerKey="" headerValue="請選擇"></s:select>
<br><s:checkbox label="test" name="chk1" tooltip="hahha"></s:checkbox><br>
<s:checkboxlist
            
            label="Friends"
            list="{'Patrick', 'Jason', 'Jay', 'Toby', 'Rene'}"
            name="friends"/>
	<br>
	<br>
	<br>
	<br>
	<br>
	<br>
	<br>
	<br>
</body>
</html>
